|
|
@@ -508,7 +508,7 @@ describe ScenarioImport do
|
508
|
508
|
end
|
509
|
509
|
end
|
510
|
510
|
|
511
|
|
- context "when an a scenario already exists with the given guid for the a different user" do
|
|
511
|
+ context "when Bob imports Jane's scenario" do
|
512
|
512
|
let!(:existing_scenario) do
|
513
|
513
|
_existing_scenerio = users(:jane).scenarios.build(:name => "an existing scenario", :description => "something")
|
514
|
514
|
_existing_scenerio.guid = guid
|
|
|
@@ -517,11 +517,13 @@ describe ScenarioImport do
|
517
|
517
|
end
|
518
|
518
|
|
519
|
519
|
describe "#import" do
|
520
|
|
- it "makes a new scenario" do
|
|
520
|
+ it "makes a new scenario for Bob" do
|
521
|
521
|
expect {
|
522
|
522
|
scenario_import.import(:skip_agents => true)
|
523
|
523
|
}.to change { users(:bob).scenarios.count }.by(1)
|
524
|
524
|
|
|
525
|
+ expect(Scenario.where(guid: guid).count).to eq(2)
|
|
526
|
+
|
525
|
527
|
expect(scenario_import.scenario.name).to eq(name)
|
526
|
528
|
expect(scenario_import.scenario.description).to eq(description)
|
527
|
529
|
expect(scenario_import.scenario.guid).to eq(guid)
|
|
|
@@ -530,6 +532,13 @@ describe ScenarioImport do
|
530
|
532
|
expect(scenario_import.scenario.source_url).to eq(source_url)
|
531
|
533
|
expect(scenario_import.scenario.public).to be_falsey
|
532
|
534
|
end
|
|
535
|
+
|
|
536
|
+ it "does not change Jane's scenario" do
|
|
537
|
+ expect {
|
|
538
|
+ scenario_import.import(:skip_agents => true)
|
|
539
|
+ }.not_to change { users(:jane).scenarios }
|
|
540
|
+ expect(users(:jane).scenarios.find_by(guid: guid)).to eq(existing_scenario)
|
|
541
|
+ end
|
533
|
542
|
end
|
534
|
543
|
end
|
535
|
544
|
|